Aquí está la cosa. Busqué un juego de pong para Java y ahora quiero intentar hacerlo en js. Todavía no soy bueno en js y estoy tratando de codificar un juego de pong simple mientras trato de usar clases como en Java. Pero el problema es que siempre recibo este error "Error de tipo no detectado: no se pueden leer las propiedades de undefined (leyendo 'mover')". He intentado buscar soluciones en línea, pero todavía no lo consigo. Esto también se muestra para los otros dos métodos, dibujar y ejecutar. ¿Puede alguien amablemente decirme por qué sucede esto?
class Game { constructor() { this.run(); } run() { this.move(); this.draw(ctx); requestAnimationFrame(this.run); } draw(ctx) { paddle.draw(ctx); } move() { paddle.move(); } } let game = new Game();Desde ya muchas gracias a quien responda esto.
En este caso, llama al método de instancia paddle y aún no se declara. Es por eso que javascript engaña como una variable paddle undefine.